Ŀ Ŀ Mzik Editr ٳ PS 31 ubat'96 Cenk Tarhan Merhaba, program sanatlar. Bu ay, ufak apta bir mzik program ile karnzdaym. Aslnda bu programa bir mzik editr demek biraz abart ama, daha uygun bir ad bulamadm. Zaten bir editrde olmas gereken, yazma kaydetme ve tekrar ykleme ilemlerini yaptna gre, bu programa bir editr diyebilirmiyiz? Programmz klavye olarak standart 101 tulu klavyeyi kullanyor. st iki sra birinci oktav, alt iki sra ise ikinci oktavlar iin alyor. Klavye dzenleri farkl olan arkadalar programn ilk satrlarndaki Const blmndeki "ust_tuslar" ve "alt_tuslar" string'lerini deitirerek programlarn kendi klavyelerine adapte edebilirler. Bir konu da ekran kullanm konusunda. Program standart bir VGA kartna gre yaptm ama baz deerlere Pascal'n Getmaxx ve Getmaxy deikenlerini kullanarak mmkn mertebe ekrann dier grafik kartlar iin de uygun olmasna altm.Yine de deiik grafik kartlarnda problemler kacaktr. Fakat birka saysal deiiklik ile bu problem halledilebilir gibime geliyor. Dikkat ederseniz PC'ler (ekstra donanmlar yoksa) yalnz balarna mzik konusunda olduka verimsiz. zellikle program yaparken ses efektleri, mzik vs.. eklemek olduka zor. Bununla beraber, saysal seslerin programlarn byklklerini ok etkilemelerinden ve programclar ok uratrmalarndan dolay pek fazla kullanlmad da bir gerek. Fakat yine de programlarnda mzik isteyenler iin bu programn faydal birka ipucu vereceinden ve kendi program arklarnz yaratrken size yardmc olacandan eminim. PC hoparlrnden Pascal'n Sound() komutunu kullanarak ses kartmay herkes biliyordur sanrm. Fakat nota deerleri konusunda elinizde faydal bir dkman olmayabilir, bu durumda programma bavurabilirsiniz. Bu program klavyeyi tarayarak uygun notay vermekte, istenildiinde alnan seriyi Real time Clock'a bakarak diske kaydedebilmektedir. Real Time kullanmak ok nemli nk yaptnz programda kullandnz PC ile program altracanz PC deiik ise, zamanlama hatalar olasdr, bu da yaptnz mziklerin anlalmaz olmasn garantiler. Bu sorunu ben "zaman" adl bir deiken kullanarak ufak bir kesme ile zdm. Saniyede 18.2 defa arlan bu kesme zaman deikeninin deerini birer birer arttryor. Bylece iki nota arasndaki zaman hesaplayp kaydedebiliyorsunuz. Baka bir sistemde bu zamana bal olarak mzii aldrdnzda herhangi bir sorun kmyor. Programn biraz uzun olmasnn nedeni grafik ekranda alyor olmas. Dier programlarmda olduu gibi, bu programda da grafik ekranda altm. Bunun nedeni artk programlarn grafik ortamlara tanmas. Yani tekst modundaki programlarla pek ilgilenen kmyor artk. Bu yzden benim programc arkadalara tavsiyem Pascal ile programlama yaparken muhakkak grafik modunu kullanmalar. Bu ekilde daha interaktif ve daha etkileyici programlar retebilirler. amz ambalaj a ne de olsa. Ayrca Pascal programlarnda grafik kullanmnn kolayl da cabas. Program biraz incelediinizde, mzik dosyasnn DENEME.MUZ adl bir dosya olduunu greceksiniz. Bu dosya ismi deitirilebilir elbette. Hatta daha da ileriye gidilerek bu dosya ismini deitirebileceiniz menler vs.. de programa eklenebilir. Bylece daha geni amal bir program yaratlabilir. Snrl mzik olanaklarmz neden tam kapasitesi ile kullanmayalm ki? Neyse, laf uzatmadan programa geelim. Program iinde aklamalar vs.. de iinde var. Kolay gelsin...